home *** CD-ROM | disk | FTP | other *** search
/ La Traviata / La Traviata.iso / viewer / gifmachn.lzh / GIFM13.diff < prev    next >
Text File  |  1991-07-01  |  12KB  |  524 lines

  1.  
  2.         TO TRANSFORM sources/doimage.c INTO rlpsrc/doimage.c ...
  3.  
  4. *** APPEND AFTER 36 IN sources/doimage.c ***
  5. >#ifdef RLP
  6. >BOOL DoImage(FILE *fh)
  7. >#else
  8.  
  9. *** APPEND AFTER 37 IN sources/doimage.c ***
  10. >#endif
  11.  
  12. *** CHANGE 69 IN sources/doimage.c TO 73 IN rlpsrc/doimage.c ***
  13. <            if (FRead(fh, &LocalColourTable[index], 1, 3) != 3) {
  14.  
  15. ---------------
  16. >            if (FRead(fh, (char *)&LocalColourTable[index], 1, 3) != 3) {
  17.  
  18. *** APPEND AFTER 184 IN sources/doimage.c ***
  19. >#ifdef RLP
  20. >int ReadCode(FILE *fh)
  21. >#else
  22.  
  23. *** APPEND AFTER 185 IN sources/doimage.c ***
  24. >#endif
  25.  
  26.  
  27.         TO TRANSFORM sources/extensions.c INTO rlpsrc/extensions.c ...
  28.  
  29. *** APPEND AFTER 9 IN sources/extensions.c ***
  30. >#ifdef RLP
  31. >BOOL DoExtension(FILE *fh)
  32. >#else
  33.  
  34. *** APPEND AFTER 10 IN sources/extensions.c ***
  35. >#endif
  36.  
  37.  
  38.         TO TRANSFORM sources/GIFMachine.h INTO rlpsrc/GIFMachine.h ...
  39.  
  40. *** APPEND AFTER 11 IN sources/GIFMachine.h ***
  41. >#ifdef RLP
  42. >#include <stdio.h>
  43. >#include <arp/ArpBase.h>
  44. >#include <arp/proto.h>
  45. >extern struct ArpBase *ArpBase;
  46. >#endif
  47.  
  48. *** APPEND AFTER 33 IN sources/GIFMachine.h ***
  49. >#ifdef RLP
  50. >    UBYTE rgb_pad;
  51. >#endif
  52.  
  53. *** APPEND AFTER 61 IN sources/GIFMachine.h ***
  54. >#ifndef RLP
  55.  
  56. *** APPEND AFTER 62 IN sources/GIFMachine.h ***
  57. >#endif
  58.  
  59. *** APPEND AFTER 67 IN sources/GIFMachine.h ***
  60. >#ifdef RLP
  61. >extern BOOL    DoImage(FILE *);
  62. >extern BOOL    DoExtension(FILE *);
  63. >#else
  64.  
  65. *** APPEND AFTER 69 IN sources/GIFMachine.h ***
  66. >#endif
  67.  
  68. *** APPEND AFTER 72 IN sources/GIFMachine.h ***
  69. >#ifdef RLP
  70. >extern int    ReadCode(FILE *);
  71. >#else
  72.  
  73. *** APPEND AFTER 73 IN sources/GIFMachine.h ***
  74. >#endif
  75.  
  76. *** APPEND AFTER 92 IN sources/GIFMachine.h ***
  77. >#ifdef RLP
  78. >#define    PutStr        Printf        /* use ARP function */
  79. >#define MyPrintf    Printf        /* use ARP function */
  80. >#define    MySPrintf    SPrintf        /* use ARP function */
  81. >#define    FGetC(fh)    fgetc(fh)
  82. >#define    UnGetC(fh,c)    ungetc(c,fh)
  83. >#define    FRead(fh,buf,size,count)    fread(buf,size,count,fh)
  84. >#else
  85.  
  86. *** APPEND AFTER 94 IN sources/GIFMachine.h ***
  87. >#endif
  88.  
  89.  
  90.         TO TRANSFORM sources/lmkfile INTO rlpsrc/lmkfile ...
  91.  
  92. *** CHANGE 6 IN sources/lmkfile TO 6 IN rlpsrc/lmkfile ***
  93. <CFLAGS = $(DEBUG) $(CPU) -v -cs -rr -fid -O
  94.  
  95. ---------------
  96. >CFLAGS = $(DEBUG) $(CPU) -v -cfist -rr -fid -O -DRLP
  97.  
  98. *** CHANGE [13,14] IN sources/lmkfile TO [13,17] IN rlpsrc/lmkfile ***
  99. <OBJS = startup.o main.o mymem.o warncli.o doimage.o extensions.o writeiff.o 24to12.o stripborder.o xcomp.o doflip.o rgbdiff.o giftosham.o myprintf.o
  100. <LIBS = LIB:LCR.lib LIB:amiga2.0.lib
  101.  
  102. ---------------
  103. >OBJS =    main.o mymem.o doimage.o extensions.o 24to12.o \
  104. >    stripborder.o xcomp.o doflip.o rgbdiff.o giftosham.o \
  105. >    writeiff.o iffw.o
  106. >
  107. >LIBS = ARPsvR.lib LIB:LCR.lib LIB:amiga.lib
  108.  
  109. *** CHANGE [22,23] IN sources/lmkfile TO 25 IN rlpsrc/lmkfile ***
  110. <GIFMachine: $(OBJS)
  111. <    UpCVersion version.o
  112.  
  113. ---------------
  114. >GIFM13: $(OBJS)
  115.  
  116. *** CHANGE [25,29] IN sources/lmkfile TO [27,31] IN rlpsrc/lmkfile ***
  117. <FROM $(OBJS) version.o
  118. <TO GIFMachine
  119. <LIB $(LIBS)
  120. <$(LFLAGS)
  121. <<
  122.  
  123. ---------------
  124. >        FROM LIB:c.o $(OBJS) version.o
  125. >        TO GIFM13
  126. >        LIB $(LIBS)
  127. >        $(LFLAGS)
  128. >    <
  129.  
  130. *** APPEND AFTER 49 IN sources/lmkfile ***
  131. >
  132. >iffw.o:    iffw.c
  133.  
  134.  
  135.         TO TRANSFORM sources/main.c INTO rlpsrc/main.c ...
  136.  
  137. *** APPEND AFTER 5 IN sources/main.c ***
  138. >#ifdef RLP
  139. >#include <setjmp.h>
  140. >#include <arp/ArpBase.h>
  141. >#include <arp/proto.h>
  142. >#else
  143.  
  144. *** APPEND AFTER 8 IN sources/main.c ***
  145. >#endif
  146.  
  147. *** APPEND AFTER 10 IN sources/main.c ***
  148. >#ifdef RLP    /*------------------------------------------------------*/
  149. >#define    ap_Strlen    ap_StrLen
  150. >#define APF_DOWILD    APB_DoWild
  151. >#define    APF_DODIR    APB_DoDir
  152. >#define    APF_DIDDIR    APB_DidDir
  153. >#define    MatchFirst(pat,apath)        FindFirst(pat,apath)
  154. >#define    MatchNext(apath)        FindNext(apath)
  155. >#define    MatchEnd(apath)            FreeAnchorChain(apath)
  156. >#define    FilePart(name)            BaseName(name)
  157. >#define    AddPart(ptr,basename,size)    TackOn(ptr,basename)
  158. >#endif        /*------------------------------------------------------*/
  159. >
  160.  
  161. *** CHANGE 35 IN sources/main.c TO 53 IN rlpsrc/main.c ***
  162. <BPTR GIFfh = NULL;
  163.  
  164. ---------------
  165. >FILE * GIFfh = NULL;
  166.  
  167. *** APPEND AFTER 37 IN sources/main.c ***
  168. >#ifdef RLP
  169. >#define GIFMACH    "GIFMachine"
  170. >#define SPACES    "                      "
  171. >#define VERSION    "version X (Dos 1.3)"
  172. >#define    WICHURA    "Copyright \xA9 1990 by Christopher A. Wichura " \
  173. >        "(caw@miroc.chi.il.us)\n\n"
  174. >#define    PYRON    "Adapted for use under 1.3 by Robert L. Pyron (BIX:rpyron)\n\n"
  175. >#define ARG_HELP    GIFMACH VERSION "\n" WICHURA PYRON \
  176. >    "Usage:     " GIFMACH " <GIFfile(s)> " \
  177. >    "[TO Directory | File] [ALL]\n" \
  178. >    SPACES "[NOBORDER <Line Thresh>] [XCOMP] [DITHER]\n" \
  179. >    SPACES "[XFLIP] [YFLIP] [DEEP] [BUFSIZE <Size in Kbytes>]\n"  
  180. >
  181. >#define ARG_TEMPLATE "GIFfiles/A/...,TO/K,ALL/S,NOBORDER/K,XCOMP/S,DITHER/S,XFLIP/s,YFLIP/s,DEEP/S,BUFSIZE/K"
  182. >
  183. >#else
  184. >
  185.  
  186. *** APPEND AFTER 52 IN sources/main.c ***
  187. >
  188. >#endif
  189. >
  190.  
  191. *** APPEND AFTER 66 IN sources/main.c ***
  192. >#ifdef RLP
  193. >char *CLI_Template = ARG_TEMPLATE;
  194. >char *CLI_Help = ARG_HELP;
  195. >#else
  196.  
  197. *** APPEND AFTER 67 IN sources/main.c ***
  198. >#endif
  199.  
  200. *** APPEND AFTER 96 IN sources/main.c ***
  201. >#ifdef RLP
  202. >int    main (int argc, char **argv)
  203. >#else
  204.  
  205. *** APPEND AFTER 97 IN sources/main.c ***
  206. >#endif
  207.  
  208. *** APPEND AFTER 99 IN sources/main.c ***
  209. >#ifndef RLP
  210.  
  211. *** APPEND AFTER 100 IN sources/main.c ***
  212. >#endif
  213.  
  214. *** APPEND AFTER 103 IN sources/main.c ***
  215. >#ifndef RLP
  216.  
  217. *** CHANGE 108 IN sources/main.c TO [158,160] IN rlpsrc/main.c ***
  218. <
  219.  
  220. ---------------
  221. >#endif
  222. >
  223. >#ifndef RLP
  224.  
  225. *** CHANGE 113 IN sources/main.c TO [165,167] IN rlpsrc/main.c ***
  226. <
  227.  
  228. ---------------
  229. >#endif
  230. >
  231. >#ifndef RLP
  232.  
  233. *** CHANGE 118 IN sources/main.c TO [172,180] IN rlpsrc/main.c ***
  234. <
  235.  
  236. ---------------
  237. >#endif
  238. >
  239. >#ifdef RLP
  240. >    {
  241. >        int i;
  242. >        for (i = 0; i < ARG_sizeof; i++)
  243. >            ArgArray[i] = argv[i+1];
  244. >    }
  245. >#else
  246.  
  247. *** APPEND AFTER 133 IN sources/main.c ***
  248. >#endif
  249.  
  250. *** APPEND AFTER 137 IN sources/main.c ***
  251. >#ifdef RLP
  252. >    if (ArgArray[ARG_NOBORD]) {
  253. >        NoBorderLineThresh = Atol(ArgArray[ARG_NOBORD]);
  254. >        if (Errno || NoBorderLineThresh < 0 || NoBorderLineThresh > 100) {
  255. >            PutStr("Invalid NOBORDER line threshhold specified.\n");
  256. >            MyExit(3);
  257. >        }
  258. >    }
  259. >#else
  260.  
  261. *** CHANGE 145 IN sources/main.c TO [217,226] IN rlpsrc/main.c ***
  262. <
  263.  
  264. ---------------
  265. >#endif
  266. >
  267. >#ifdef RLP
  268. >    if (ArgArray[ARG_BUFSIZ])
  269. >    {
  270. >        BufSize = Atol(ArgArray[ARG_BUFSIZ]);
  271. >        if (Errno)
  272. >            BufSize = 1;
  273. >    }
  274. >#else
  275.  
  276. *** APPEND AFTER 147 IN sources/main.c ***
  277. >#endif
  278.  
  279. *** APPEND AFTER 163 IN sources/main.c ***
  280. >    if (anchor)
  281. >        MatchEnd(&anchor->APath);
  282. >
  283. >#ifdef RLP
  284. >    if (GIFfh)
  285. >        fclose(GIFfh);
  286. >
  287. >    if (ArpBase)
  288. >        CloseLibrary((void *)ArpBase);
  289. >#else
  290.  
  291. *** CHANGE [172,177] IN sources/main.c TO 264 IN rlpsrc/main.c ***
  292. <
  293. <    if (anchor)
  294. <        MatchEnd(&anchor->APath);
  295. <
  296. <    if (ArgsPtr)
  297. <        FreeArgs(ArgsPtr);
  298.  
  299. ---------------
  300. >#endif
  301.  
  302. *** APPEND AFTER 215 IN sources/main.c ***
  303. >
  304.  
  305. *** APPEND AFTER 257 IN sources/main.c ***
  306. >#ifdef RLP
  307. >    if (!(GIFfh = fopen(name, "r"))) {
  308. >#else
  309.  
  310. *** APPEND AFTER 258 IN sources/main.c ***
  311. >#endif
  312.  
  313. *** APPEND AFTER 262 IN sources/main.c ***
  314. >#ifdef RLP
  315. >    setvbuf(GIFfh, NULL, _IOFBF, BufSize);
  316. >#else
  317.  
  318. *** CHANGE 264 IN sources/main.c TO 359 IN rlpsrc/main.c ***
  319. <
  320.  
  321. ---------------
  322. >#endif
  323.  
  324. *** APPEND AFTER 307 IN sources/main.c ***
  325. >#ifdef RLP
  326. >    DateStamp(&StartTime);
  327. >#else
  328.  
  329. *** APPEND AFTER 308 IN sources/main.c ***
  330. >#endif
  331.  
  332. *** CHANGE 338 IN sources/main.c TO 437 IN rlpsrc/main.c ***
  333. <            if (FRead(GIFfh, &GlobalColourTable[index], 1, 3) != 3) {
  334.  
  335. ---------------
  336. >            if (FRead(GIFfh, (char *)&GlobalColourTable[index], 1, 3) != 3) {
  337.  
  338. *** APPEND AFTER 440 IN sources/main.c ***
  339. >#ifdef RLP
  340. >    DateStamp(&EndTime);
  341. >#else
  342.  
  343. *** APPEND AFTER 441 IN sources/main.c ***
  344. >#endif
  345.  
  346. *** CHANGE 470 IN sources/main.c TO [573,577] IN rlpsrc/main.c ***
  347. <        Close(GIFfh);
  348.  
  349. ---------------
  350. >#ifdef RLP
  351. >        fclose(GIFfh);
  352. >#else
  353. >        Close(GIFfh);
  354. >#endif
  355.  
  356. *** APPEND AFTER 480 IN sources/main.c ***
  357. >#ifdef RLP
  358. >    static struct FileInfoBlock fib;    /* static for alignment */
  359. >#else
  360.  
  361. *** APPEND AFTER 481 IN sources/main.c ***
  362. >#endif
  363.  
  364.  
  365.         TO TRANSFORM sources/rgbdiff.c INTO rlpsrc/rgbdiff.c ...
  366.  
  367. *** CHANGE 29 IN sources/rgbdiff.c TO [29,35] IN rlpsrc/rgbdiff.c ***
  368. <                Intensity[r][g][b] = (int)(.299 * r + .587 * g + .114 * b);
  369.  
  370. ---------------
  371. >#ifdef RLP
  372. >                Intensity[r][g][b] = (UBYTE)
  373. >                   ((19595 * r + 38470 * g + 7471 * b) >> 16);
  374. >#else
  375. >                Intensity[r][g][b] = (int)
  376. >                   (.299 * r + .587 * g + .114 * b);
  377. >#endif
  378.  
  379.  
  380.         TO TRANSFORM sources/writeiff.c INTO rlpsrc/writeiff.c ...
  381.  
  382. *** DELETE [6,7] FROM sources/writeiff.c ***
  383. <#include <iff/ILBM.h>
  384. <#include <libraries/iffparse.h>
  385.  
  386. *** APPEND AFTER 8 IN sources/writeiff.c ***
  387. >#ifdef RLP
  388. >#include "iff/iff.h"
  389. >#include "iff/ILBM.h"
  390. >#else
  391. >#include <iff/ILBM.h>
  392. >#include <libraries/iffparse.h>
  393.  
  394. *** APPEND AFTER 10 IN sources/writeiff.c ***
  395. >#endif
  396. >
  397. >#ifdef RLP    /********************* IFF KLUDGE **************************/
  398. >        /*                                                         */
  399. >        /* I don't have IFFPARSE (I assume it is part of DOS 2.0). */
  400. >        /* I hacked these functions together so I would not have   */
  401. >        /* to rewrite any of Wichura's code.                       */
  402. >        /*                                                         */
  403. >        /* I call routines in Electronic Arts' IFFW.C to simulate  */
  404. >        /* the IFFPARSE calls.                                     */
  405. >        /*                                                         */
  406. >        /* THIS IS ONLY A HACK! My routines should not be used as  */
  407. >        /* the basis of any implementation of IFFPARSE.            */
  408. >        /*                                                         */
  409. >        /***********************************************************/
  410. >
  411. >
  412. >#define    IFFF_WRITE    1
  413. >#define    IFFSIZE_UNKNOWN    szNotYetKnown
  414. >
  415. >struct    IFFHandle {    /* WARNING! THIS IS ONLY A HACK!!! */
  416. >    BPTR        iff_Stream;
  417. >    SHORT        level;
  418. >    GroupContext    Group;
  419. >    GroupContext    Chunk;
  420. >    };
  421. >
  422. >struct IFFHandle *
  423. >AllocIFF (void)
  424. >{
  425. >    return (struct IFFHandle *) MyAlloc(sizeof(struct IFFHandle));
  426. >}
  427. >
  428. >void    FreeIFF (struct IFFHandle *iff)
  429. >{
  430. >    MyFree ((BYTE *)iff);
  431. >}
  432. >
  433. >void    InitIFFasDOS (struct IFFHandle *iff)
  434. >{
  435. >    /* I don't know what the heck this should do. */
  436. >}
  437. >
  438. >LONG    OpenIFF (struct IFFHandle *iff, LONG mode)
  439. >{
  440. >    LONG    iffp = IFF_OKAY;
  441. >    switch (mode)
  442. >    {
  443. >    case IFFF_WRITE:
  444. >        iffp = OpenWIFF (iff->iff_Stream, &iff->Group, IFFSIZE_UNKNOWN);
  445. >        CheckIFFP();
  446. >        break;
  447. >    default:
  448. >        break;
  449. >    }
  450. >    return iffp;
  451. >}
  452. >
  453. >LONG    CloseIFF (struct IFFHandle *iff)
  454. >{
  455. >    return CloseWGroup (&iff->Group);
  456. >}
  457. >
  458. >LONG    WriteChunkBytes (struct IFFHandle *iff, APTR buf, LONG size)
  459. >{
  460. >    LONG iffp = IFFWriteBytes (&iff->Chunk, (BYTE *) buf, size);
  461. >    return (iffp == IFF_OKAY) ? size : iffp;
  462. >}
  463. >
  464. >LONG    PushChunk (struct IFFHandle *iff, LONG GroupID, LONG ChunkID, LONG size)
  465. >{
  466. >    LONG    iffp;
  467. >    if (iff->level == 0)
  468. >    {
  469. >        iff->level++;
  470. >        iffp = PutCkHdr (&iff->Group, ChunkID, size);
  471. >        CheckIFFP();
  472. >        iffp = IFFWriteBytes (&iff->Group, (BYTE *) &GroupID, sizeof (ID));
  473. >        CheckIFFP();
  474. >        iffp = OpenWGroup (&iff->Group, &iff->Chunk);
  475. >        CheckIFFP();
  476. >    }
  477. >    else
  478. >    {
  479. >        iff->level++;
  480. >        iffp = PutCkHdr (&iff->Chunk, ChunkID, size);
  481. >        CheckIFFP();
  482. >    }
  483. >    return iffp;
  484. >}
  485. >
  486. >LONG    PopChunk (struct IFFHandle *iff)
  487. >{
  488. >    LONG    iffp;
  489. >    iff->level--;
  490. >    if (iff->level == 0)
  491. >    {
  492. >        iffp = CloseWGroup (&iff->Chunk);
  493. >        CheckIFFP();
  494. >        iffp = PutCkEnd (&iff->Group);
  495. >        CheckIFFP();
  496. >    }
  497. >    else
  498. >    {
  499. >        iffp = PutCkEnd (&iff->Chunk);
  500. >        CheckIFFP();
  501. >    }
  502. >    return iffp;
  503. >}
  504. >
  505. >#endif    /****************** END OF IFF KLUDGE ****************************/
  506. >
  507.  
  508. *** APPEND AFTER 83 IN sources/writeiff.c ***
  509. >#ifdef RLP
  510. >        DateStamp(&dat.dat_Stamp);
  511. >#else
  512.  
  513. *** APPEND AFTER 84 IN sources/writeiff.c ***
  514. >#endif
  515.  
  516. *** APPEND AFTER 91 IN sources/writeiff.c ***
  517. >#ifdef RLP
  518. >        StamptoStr(&dat);    /* use ARP function */
  519. >#else
  520.  
  521. *** APPEND AFTER 92 IN sources/writeiff.c ***
  522. >#endif
  523.  
  524.